host_window: renderer=direct3d11 flags=0x0000000a vsync=no scaler=nearest
host_window: open display=0 mode=1600x900@60Hz
host_window: audio=bridge driver=wasapi device=(default) source_rate=32768Hz host_rate=32768Hz quantum=2048

[BG_REGS] Frame 60
  DISPCNT=0x0240 (mode=0, bg_en=0100, obj_en=0, win0=0, win1=0, objwin=0)
  BG0CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG1CNT=0x1807 (priority=3, char_base=1, screen_base=24, color256=0, size=0)
  BG2CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG3CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: ef 3d ef 3d 15 42 38 46 3c 4a ff 7f 7c 52 bd 56 fc 5e 5e 6b 3e 67 bf 77 df 7b d6 5a 73 4e 39 67 
    OBJ: ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
    Total non-zero blocks: 2
[DIAG] FPS: 59.0 | VBlank/s: 59.0 (expected 59.7) | Audio samples/sec: 32378 (expected ~32768) | VBlank count: 118

[BG_REGS] Frame 120
  DISPCNT=0x0240 (mode=0, bg_en=0100, obj_en=0, win0=0, win1=0, objwin=0)
  BG0CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG1CNT=0x1807 (priority=3, char_base=1, screen_base=24, color256=0, size=0)
  BG2CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG3CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 4c 08 72 0c 99 14 ff 7f 1a 25 7b 31 fa 41 bd 56 9d 52 9f 73 df 7b ce 39 08 21 94 52 
    OBJ: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
    Total non-zero blocks: 2

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.7 seconds
GBA CPU cycles/sec: 16057678 (expected: 16,777,216)
Emulation speed: 95.7% (expected: ~100%)
VBlank events/sec: 57.3 (expected: ~59.7)
Frames presented/sec: 56.9
Audio samples generated/sec: 31363 (expected: ~32,768)
PPU frame count: 152
VBlank count: 153
Steps taken: 700000
g_runtime_cycles: 42907923
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 83806
========================================


[BG_REGS] Frame 180
  DISPCNT=0x0240 (mode=0, bg_en=0100, obj_en=0, win0=0, win1=0, objwin=0)
  BG0CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG1CNT=0x1807 (priority=3, char_base=1, screen_base=24, color256=0, size=0)
  BG2CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG3CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: c6 18 c6 18 10 21 34 25 3a 29 ff 7f bb 35 fb 41 5b 4e fd 5e dd 5a 9f 73 df 7b 31 46 ad 35 d6 5a 
    OBJ: c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
    Total non-zero blocks: 2
[DIAG] FPS: 56.0 | VBlank/s: 56.0 (expected 59.7) | Audio samples/sec: 30718 (expected ~32768) | VBlank count: 230

[BG_REGS] Frame 240
  DISPCNT=0x0240 (mode=0, bg_en=0100, obj_en=0, win0=0, win1=0, objwin=0)
  BG0CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG1CNT=0x1807 (priority=3, char_base=1, screen_base=24, color256=0, size=0)
  BG2CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG3CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: b5 56 b5 56 b9 56 da 5a dd 5a ff 7f fd 62 1d 67 5d 6b 7e 6f 7e 6f df 7b df 7b 39 67 f7 5e 7b 6f 
    OBJ: b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
    Total non-zero blocks: 2

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.2 seconds
GBA CPU cycles/sec: 16063874 (expected: 16,777,216)
Emulation speed: 95.7% (expected: ~100%)
VBlank events/sec: 57.1 (expected: ~59.7)
Frames presented/sec: 57.1
Audio samples generated/sec: 31374 (expected: ~32,768)
PPU frame count: 279
VBlank count: 280
Steps taken: 1300000
g_runtime_cycles: 78639002
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 153592
========================================


[BG_REGS] Frame 300
  DISPCNT=0x0641 (mode=1, bg_en=0110, obj_en=0, win0=0, win1=0, objwin=0)
  BG0CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG1CNT=0x1f0c (priority=0, char_base=3, screen_base=31, color256=0, size=0)
  BG2CNT=0x0d82 (priority=2, char_base=0, screen_base=13, color256=1, size=0)
  BG3CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 6b 2d 6b 2d 8b 31 8b 31 8b 31 ab 35 cb 39 cb 39 cb 39 eb 3d eb 3d 0b 42 0b 42 0b 42 2b 46 2b 46 
    OBJ: 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 2

[OAM_DUMP] idx=0
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)

[OAM_DUMP] idx=1
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)

[OAM_DUMP] idx=2
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)

[OAM_DUMP] idx=3
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)

[OAM_DUMP] idx=4
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)

[OAM_DUMP] idx=5
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)

[OAM_DUMP] idx=6
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)

[OAM_DUMP] idx=7
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)

[OAM_DUMP] idx=8
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)

[OAM_DUMP] idx=9
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)
[DIAG] FPS: 57.0 | VBlank/s: 57.0 (expected 59.7) | Audio samples/sec: 31268 (expected ~32768) | VBlank count: 344
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=0 pal_idx=49 color=a529 vram_addr=0x12ca0
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=1 pal_idx=49 color=a529 vram_addr=0x12ca0
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=0 pal_idx=49 color=a529 vram_addr=0x12ca4
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=1 pal_idx=56 color=fba9 vram_addr=0x12ca4
[TILE_READ] tile=357 tile_off=0x12ca0 py=2 px=0 pal_idx=49 color=a529 vram_addr=0x12ca8
[TILE_READ] tile=357 tile_off=0x12ca0 py=2 px=1 pal_idx=55 color=6e20 vram_addr=0x12ca8
[TILE_READ] tile=357 tile_off=0x12ca0 py=3 px=0 pal_idx=49 color=a529 vram_addr=0x12cac
[TILE_READ] tile=357 tile_off=0x12ca0 py=3 px=1 pal_idx=54 color=7bb2 vram_addr=0x12cac
[TILE_READ] tile=357 tile_off=0x12ca0 py=4 px=0 pal_idx=49 color=a529 vram_addr=0x12cb0
[TILE_READ] tile=357 tile_off=0x12ca0 py=4 px=1 pal_idx=50 color=ffff vram_addr=0x12cb0
[TILE_READ] tile=357 tile_off=0x12ca0 py=5 px=0 pal_idx=49 color=a529 vram_addr=0x12cb4
[TILE_READ] tile=357 tile_off=0x12ca0 py=5 px=1 pal_idx=50 color=ffff vram_addr=0x12cb4
[TILE_READ] tile=357 tile_off=0x12ca0 py=6 px=0 pal_idx=49 color=a529 vram_addr=0x12cb8
[TILE_READ] tile=357 tile_off=0x12ca0 py=6 px=1 pal_idx=49 color=a529 vram_addr=0x12cb8
[TILE_READ] tile=357 tile_off=0x12ca0 py=7 px=1 pal_idx=49 color=a529 vram_addr=0x12cbc
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=0 pal_idx=49 color=a529 vram_addr=0x12ca0
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=1 pal_idx=49 color=a529 vram_addr=0x12ca0
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=2 pal_idx=49 color=a529 vram_addr=0x12ca1
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=3 pal_idx=49 color=a529 vram_addr=0x12ca1
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=4 pal_idx=49 color=a529 vram_addr=0x12ca2
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=5 pal_idx=49 color=a529 vram_addr=0x12ca2
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=6 pal_idx=49 color=a529 vram_addr=0x12ca3
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=7 pal_idx=49 color=a529 vram_addr=0x12ca3
[TILE_READ] tile=358 tile_off=0x12cc0 py=0 px=0 pal_idx=49 color=a529 vram_addr=0x12cc0
[TILE_READ] tile=358 tile_off=0x12cc0 py=0 px=1 pal_idx=49 color=a529 vram_addr=0x12cc0
[TILE_READ] tile=358 tile_off=0x12cc0 py=0 px=2 pal_idx=49 color=a529 vram_addr=0x12cc1
[TILE_READ] tile=358 tile_off=0x12cc0 py=0 px=3 pal_idx=49 color=a529 vram_addr=0x12cc1
[TILE_READ] tile=358 tile_off=0x12cc0 py=0 px=4 pal_idx=49 color=a529 vram_addr=0x12cc2
[TILE_READ] tile=358 tile_off=0x12cc0 py=0 px=5 pal_idx=49 color=a529 vram_addr=0x12cc2
[TILE_READ] tile=358 tile_off=0x12cc0 py=0 px=6 pal_idx=49 color=a529 vram_addr=0x12cc3
[TILE_READ] tile=358 tile_off=0x12cc0 py=0 px=7 pal_idx=49 color=a529 vram_addr=0x12cc3
[TILE_READ] tile=359 tile_off=0x12ce0 py=0 px=0 pal_idx=49 color=a529 vram_addr=0x12ce0
[TILE_READ] tile=359 tile_off=0x12ce0 py=0 px=1 pal_idx=49 color=a529 vram_addr=0x12ce0
[TILE_READ] tile=359 tile_off=0x12ce0 py=0 px=2 pal_idx=49 color=a529 vram_addr=0x12ce1
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=0 pal_idx=49 color=a529 vram_addr=0x12ca4
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=1 pal_idx=56 color=fba9 vram_addr=0x12ca4
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=2 pal_idx=56 color=fba9 vram_addr=0x12ca5
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=3 pal_idx=49 color=a529 vram_addr=0x12ca5
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=4 pal_idx=49 color=a529 vram_addr=0x12ca6
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=5 pal_idx=56 color=fba9 vram_addr=0x12ca6
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=6 pal_idx=56 color=fba9 vram_addr=0x12ca7
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=7 pal_idx=56 color=fba9 vram_addr=0x12ca7
[TILE_READ] tile=358 tile_off=0x12cc0 py=1 px=0 pal_idx=49 color=a529 vram_addr=0x12cc4
[TILE_READ] tile=358 tile_off=0x12cc0 py=1 px=1 pal_idx=56 color=fba9 vram_addr=0x12cc4
[TILE_READ] tile=358 tile_off=0x12cc0 py=1 px=2 pal_idx=56 color=fba9 vram_addr=0x12cc5
[TILE_READ] tile=358 tile_off=0x12cc0 py=1 px=3 pal_idx=49 color=a529 vram_addr=0x12cc5
[TILE_READ] tile=358 tile_off=0x12cc0 py=1 px=4 pal_idx=56 color=fba9 vram_addr=0x12cc6
[TILE_READ] tile=358 tile_off=0x12cc0 py=1 px=5 pal_idx=56 color=fba9 vram_addr=0x12cc6
[TILE_READ] tile=358 tile_off=0x12cc0 py=1 px=6 pal_idx=56 color=fba9 vram_addr=0x12cc7
[TILE_READ] tile=358 tile_off=0x12cc0 py=1 px=7 pal_idx=56 color=fba9 vram_addr=0x12cc7

[VRAM_DUMP] tile=361 tile_off=0x12d20 color256=0
  Tile data (32 bytes for 4bpp):
  11 01 10 11 88 11 11 88 71 17 71 17 11 66 66 11 
  10 21 12 11 00 21 12 11 00 11 11 01 00 10 11 01 
  
  Decoded pixel indices:
  11100111
  88111188
  17711771
  11666611
  01122111
  00122111
  00111110
  00011110
  

[VRAM_DUMP] tile=361 tile_off=0x12d20 color256=0
  Tile data (32 bytes for 4bpp):
  11 01 10 11 88 11 11 88 71 17 71 17 11 66 66 11 
  10 21 12 11 00 21 12 11 00 11 11 01 00 10 11 01 
  
  Decoded pixel indices:
  11100111
  88111188
  17711771
  11666611
  01122111
  00122111
  00111110
  00011110
  

[VRAM_DUMP] tile=361 tile_off=0x12d20 color256=0
  Tile data (32 bytes for 4bpp):
  11 01 10 11 88 11 11 88 71 17 71 17 11 66 66 11 
  10 21 12 11 00 21 12 11 00 11 11 01 00 10 11 01 
  
  Decoded pixel indices:
  11100111
  88111188
  17711771
  11666611
  01122111
  00122111
  00111110
  00011110
  

[VRAM_DUMP] tile=361 tile_off=0x12d20 color256=0
  Tile data (32 bytes for 4bpp):
  11 01 10 11 88 11 11 88 71 17 71 17 11 66 66 11 
  10 21 12 11 00 21 12 11 00 11 11 01 00 10 11 01 
  
  Decoded pixel indices:
  11100111
  88111188
  17711771
  11666611
  01122111
  00122111
  00111110
  00011110
  

[VRAM_DUMP] tile=361 tile_off=0x12d20 color256=0
  Tile data (32 bytes for 4bpp):
  11 01 10 11 88 11 11 88 71 17 71 17 11 66 66 11 
  10 21 12 11 00 21 12 11 00 11 11 01 00 10 11 01 
  
  Decoded pixel indices:
  11100111
  88111188
  17711771
  11666611
  01122111
  00122111
  00111110
  00011110
  

[BG_REGS] Frame 360
  DISPCNT=0x3240 (mode=0, bg_en=0100, obj_en=1, win0=1, win1=0, objwin=0)
  BG0CNT=0x4a00 (priority=0, char_base=0, screen_base=10, color256=0, size=1)
  BG1CNT=0x0d0a (priority=2, char_base=2, screen_base=13, color256=0, size=0)
  BG2CNT=0x0d82 (priority=2, char_base=0, screen_base=13, color256=1, size=0)
  BG3CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG0 scroll=(250,502) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 2

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.3 seconds
GBA CPU cycles/sec: 15366311 (expected: 16,777,216)
Emulation speed: 91.6% (expected: ~100%)
VBlank events/sec: 54.8 (expected: ~59.7)
Frames presented/sec: 54.8
Audio samples generated/sec: 30012 (expected: ~32,768)
PPU frame count: 403
VBlank count: 404
Steps taken: 2800000
g_runtime_cycles: 113405729
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 221496
========================================


[BG_REGS] Frame 420
  DISPCNT=0x3340 (mode=0, bg_en=1100, obj_en=1, win0=1, win1=0, objwin=0)
  BG0CNT=0x4a00 (priority=0, char_base=0, screen_base=10, color256=0, size=1)
  BG1CNT=0x0d0a (priority=2, char_base=2, screen_base=13, color256=0, size=0)
  BG2CNT=0x0d82 (priority=2, char_base=0, screen_base=13, color256=1, size=0)
  BG3CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG0 scroll=(383,502) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 2
[DIAG] FPS: 54.5 | VBlank/s: 54.5 (expected 59.7) | Audio samples/sec: 29906 (expected ~32768) | VBlank count: 453

[BG_REGS] Frame 480
  DISPCNT=0x3340 (mode=0, bg_en=1100, obj_en=1, win0=1, win1=0, objwin=0)
  BG0CNT=0x4a00 (priority=0, char_base=0, screen_base=10, color256=0, size=1)
  BG1CNT=0x0d0a (priority=2, char_base=2, screen_base=13, color256=0, size=0)
  BG2CNT=0x0d82 (priority=2, char_base=0, screen_base=13, color256=1, size=0)
  BG3CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG0 scroll=(126,502) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 2

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.0 seconds
GBA CPU cycles/sec: 15696721 (expected: 16,777,216)
Emulation speed: 93.6% (expected: ~100%)
VBlank events/sec: 55.7 (expected: ~59.7)
Frames presented/sec: 56.2
Audio samples generated/sec: 30658 (expected: ~32,768)
PPU frame count: 517
VBlank count: 517
Steps taken: 3300000
g_runtime_cycles: 145263740
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 283720
========================================


[BG_REGS] Frame 540
  DISPCNT=0x2140 (mode=0, bg_en=1000, obj_en=0, win0=1, win1=0, objwin=0)
  BG0CNT=0x5203 (priority=3, char_base=0, screen_base=18, color256=0, size=1)
  BG1CNT=0x0d0a (priority=2, char_base=2, screen_base=13, color256=0, size=0)
  BG2CNT=0x0d82 (priority=2, char_base=0, screen_base=13, color256=1, size=0)
  BG3CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG0 scroll=(49,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
    Block 1 (0x4000): 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 42 10 43 14 64 20 64 24 84 2c 85 2c a7 30 e8 2c e8 3c 29 41 85 49 6b 45 8c 51 ed 59 54 66 
    OBJ: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
    Block 1 (0x4000) has data: 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Total non-zero blocks: 2
[DIAG] FPS: 56.5 | VBlank/s: 56.5 (expected 59.7) | Audio samples/sec: 30991 (expected ~32768) | VBlank count: 566
[BG2_RENDER] Frame 571: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 572: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 573: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 574: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 575: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 576: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 577: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 578: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 579: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 580: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 581: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 582: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 583: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 584: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 585: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 586: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 587: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 588: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 589: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 590: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...

[BG_REGS] Frame 600
  DISPCNT=0x1740 (mode=0, bg_en=1110, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x5a03 (priority=3, char_base=0, screen_base=26, color256=0, size=1)
  BG1CNT=0x5c0a (priority=2, char_base=2, screen_base=28, color256=0, size=1)
  BG2CNT=0x1e0c (priority=0, char_base=3, screen_base=30, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(86,46) BG1 scroll=(135,92) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
    Block 1 (0x4000): 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: e0 03 42 10 43 14 64 20 64 24 84 2c 85 2c a7 30 e8 2c e8 3c 29 41 85 49 6b 45 8c 51 ed 59 54 66 
    OBJ: e0 03 a5 1c 8c 35 51 4a f6 5e 9c 77 ff 7f 2e 08 18 14 1f 1c bf 35 e5 4c 87 7d 8e 7e 7f 03 1f 7c 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 4e 0e 00 00 ee 65 00 a0 ee 56 00 90 6e 44 00 90 45 55 00 00 52 42 00 00 33 53 00 00 54 54 65 05 00 00 46 00 00 00 44 03 00 00 55 34 00 00 56 34 00 00 45 23 00 00 44 12 00 00 34 02 00 10 
    Block 0 (0x0000) has data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
    Block 1 (0x4000) has data: 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 4e 0e 00 00 ee 65 00 a0 ee 56 00 90 6e 44 00 90 45 55 00 00 52 42 00 00 33 53 00 00 54 54 
    Total non-zero blocks: 5

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.1 seconds
GBA CPU cycles/sec: 11671379 (expected: 16,777,216)
Emulation speed: 69.6% (expected: ~100%)
VBlank events/sec: 41.7 (expected: ~59.7)
Frames presented/sec: 41.2
Audio samples generated/sec: 22796 (expected: ~32,768)
PPU frame count: 603
VBlank count: 604
Steps taken: 6100000
g_runtime_cycles: 169606238
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 331264
========================================

[DIAG] FPS: 42.5 | VBlank/s: 43.0 (expected 59.7) | Audio samples/sec: 23592 (expected ~32768) | VBlank count: 652

[BG_REGS] Frame 660
  DISPCNT=0x1140 (mode=0, bg_en=1000, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x1003 (priority=3, char_base=0, screen_base=16, color256=0, size=0)
  BG1CNT=0x5c4a (priority=2, char_base=2, screen_base=28, color256=0, size=1)
  BG2CNT=0x1e0c (priority=0, char_base=3, screen_base=30, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000): 00 40 01 40 02 40 03 40 04 40 00 40 00 40 00 40 05 40 06 40 07 40 08 40 09 40 0a 40 0b 40 0c 40 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 42 10 43 14 64 20 64 24 84 2c 85 2c a7 30 e8 2c e8 3c 29 41 85 49 6b 45 8c 51 ed 59 54 66 
    OBJ: e0 03 a5 1c 8c 35 51 4a f6 5e 9c 77 ff 7f 2e 08 18 14 1f 1c bf 35 e5 4c 87 7d 8e 7e 7f 03 1f 7c 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 a0 0a 00 00 ba 9b 00 00 ba 9b 00 00 ba ab 00 00 ba bb 00 00 a0 bb 00 00 a0 bb 00 00 20 ba 00 00 00 00 00 00 00 00 01 00 00 00 11 00 00 00 19 01 00 00 9a 03 00 00 9b 2b 00 00 ab 99 09 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000) has data: 00 40 01 40 02 40 03 40 04 40 00 40 00 40 00 40 05 40 06 40 07 40 08 40 09 40 0a 40 0b 40 0c 40 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 a0 0a 00 00 ba 9b 00 00 ba 9b 00 00 ba ab 00 00 ba bb 00 00 a0 bb 00 00 a0 bb 00 00 20 ba 
    Total non-zero blocks: 5

[BG_REGS] Frame 720
  DISPCNT=0x1141 (mode=1, bg_en=1000, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x1003 (priority=3, char_base=0, screen_base=16, color256=0, size=0)
  BG1CNT=0x5c4a (priority=2, char_base=2, screen_base=28, color256=0, size=1)
  BG2CNT=0x1284 (priority=0, char_base=1, screen_base=18, color256=1, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 40 01 40 02 40 03 40 04 40 00 40 00 40 00 40 05 40 06 40 07 40 08 40 09 40 0a 40 0b 40 0c 40 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 01 00 01 00 01 00 02 00 02 00 02 00 03 00 03 00 04 00 04 00 04 00 05 00 05 00 
    OBJ: e0 03 a5 1c 8c 35 51 4a f6 5e 9c 77 ff 7f 2e 08 18 14 1f 1c bf 35 e5 4c 87 7d 8e 7e 7f 03 1f 7c 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 a0 0a 00 00 ba 9b 00 00 ba 9b 00 00 ba ab 00 00 ba bb 00 00 a0 bb 00 00 a0 bb 00 00 20 ba 00 00 00 00 00 00 00 00 01 00 00 00 11 00 00 00 19 01 00 00 9a 03 00 00 9b 2b 00 00 ab 99 09 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 40 01 40 02 40 03 40 04 40 00 40 00 40 00 40 05 40 06 40 07 40 08 40 09 40 0a 40 0b 40 0c 40 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 a0 0a 00 00 ba 9b 00 00 ba 9b 00 00 ba ab 00 00 ba bb 00 00 a0 bb 00 00 a0 bb 00 00 20 ba 
    Total non-zero blocks: 5

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.1 seconds
GBA CPU cycles/sec: 16042903 (expected: 16,777,216)
Emulation speed: 95.6% (expected: ~100%)
VBlank events/sec: 57.0 (expected: ~59.7)
Frames presented/sec: 56.6
Audio samples generated/sec: 31334 (expected: ~32,768)
PPU frame count: 726
VBlank count: 726
Steps taken: 8800000
g_runtime_cycles: 203932796
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 398308
========================================

[DIAG] FPS: 56.5 | VBlank/s: 57.0 (expected 59.7) | Audio samples/sec: 31274 (expected ~32768) | VBlank count: 766

[BG_REGS] Frame 780
  DISPCNT=0x1740 (mode=0, bg_en=1110, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x1a03 (priority=3, char_base=0, screen_base=26, color256=0, size=0)
  BG1CNT=0x5c0a (priority=2, char_base=2, screen_base=28, color256=0, size=1)
  BG2CNT=0x1e0c (priority=0, char_base=3, screen_base=30, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(8,0) BG1 scroll=(304,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 03 0c 03 0c 03 0c 03 0c 03 0c 03 0c 03 0c 03 0c 03 0c 03 0c 03 0c 03 0c 03 0c 43 00 63 0c 
    OBJ: e0 03 08 29 10 46 d5 5a 7a 6f bd 7b ff 7f 92 14 7b 20 7f 28 3f 46 48 61 0b 7e 32 7f bf 0f 7f 7c 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 a0 00 ba bb 9a a0 ab 11 11 90 ab 11 11 90 4a 9b 91 90 ba 44 aa 00 a9 ba 45 00 90 aa bb bb 9b 0a 00 ab a9 bb a9 91 ba bb 99 42 94 ba bb ba ba ab 29 a9 bb bb 1a ba bb ab a9 aa aa 9b b9 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 a0 00 ba bb 9a a0 ab 11 11 90 ab 11 11 90 4a 9b 91 90 ba 44 aa 00 a9 ba 45 00 90 aa bb 
    Total non-zero blocks: 5

[BG_REGS] Frame 840
  DISPCNT=0x1740 (mode=0, bg_en=1110, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x1a03 (priority=3, char_base=0, screen_base=26, color256=0, size=0)
  BG1CNT=0x5c0a (priority=2, char_base=2, screen_base=28, color256=0, size=1)
  BG2CNT=0x1e0c (priority=0, char_base=3, screen_base=30, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(112,0) BG1 scroll=(14,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: e0 03 e7 24 ef 41 b4 56 59 6b bd 77 ff 7f 71 10 5a 1c 5f 24 1f 42 27 5d ea 7d 11 7f 9f 0b 5f 7c 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 5

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.1 seconds
GBA CPU cycles/sec: 15762065 (expected: 16,777,216)
Emulation speed: 93.9% (expected: ~100%)
VBlank events/sec: 56.2 (expected: ~59.7)
Frames presented/sec: 55.7
Audio samples generated/sec: 30785 (expected: ~32,768)
PPU frame count: 841
VBlank count: 842
Steps taken: 11300000
g_runtime_cycles: 236450473
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 461818
========================================

[DIAG] FPS: 56.0 | VBlank/s: 56.0 (expected 59.7) | Audio samples/sec: 30730 (expected ~32768) | VBlank count: 878

[BG_REGS] Frame 900
  DISPCNT=0x1740 (mode=0, bg_en=1110, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x1a03 (priority=3, char_base=0, screen_base=26, color256=0, size=0)
  BG1CNT=0x5c0a (priority=2, char_base=2, screen_base=28, color256=0, size=1)
  BG2CNT=0x1e0c (priority=0, char_base=3, screen_base=30, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(80,0) BG1 scroll=(74,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: e0 03 c6 20 ce 3d 93 52 38 67 9c 77 ff 7f 50 0c 39 18 3f 20 ff 3d 06 55 c9 7d d0 7e 9f 07 3f 7c 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 5

[BG_REGS] Frame 960
  DISPCNT=0x1740 (mode=0, bg_en=1110, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x1a03 (priority=3, char_base=0, screen_base=26, color256=0, size=0)
  BG1CNT=0x5c0a (priority=2, char_base=2, screen_base=28, color256=0, size=1)
  BG2CNT=0x1e0c (priority=0, char_base=3, screen_base=30, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(392,0) BG1 scroll=(113,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 40 01 42 0c a5 14 e7 1c 29 25 29 29 4a 29 26 04 29 08 2a 0c ca 18 62 20 a3 28 06 29 2a 05 2a 28 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 5

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.2 seconds
GBA CPU cycles/sec: 15845098 (expected: 16,777,216)
Emulation speed: 94.4% (expected: ~100%)
VBlank events/sec: 56.4 (expected: ~59.7)
Frames presented/sec: 56.4
Audio samples generated/sec: 30947 (expected: ~32,768)
PPU frame count: 963
VBlank count: 964
Steps taken: 13800000
g_runtime_cycles: 270718808
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 528748
========================================

[DIAG] FPS: 56.5 | VBlank/s: 56.5 (expected 59.7) | Audio samples/sec: 30993 (expected ~32768) | VBlank count: 991

[BG_REGS] Frame 1020
  DISPCNT=0x3240 (mode=0, bg_en=0100, obj_en=1, win0=1, win1=0, objwin=0)
  BG0CNT=0x4a00 (priority=0, char_base=0, screen_base=10, color256=0, size=1)
  BG1CNT=0x0d0a (priority=2, char_base=2, screen_base=13, color256=0, size=0)
  BG2CNT=0x1e0c (priority=0, char_base=3, screen_base=30, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(278,502) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 2

[BG_REGS] Frame 1080
  DISPCNT=0x3340 (mode=0, bg_en=1100, obj_en=1, win0=1, win1=0, objwin=0)
  BG0CNT=0x4a00 (priority=0, char_base=0, screen_base=10, color256=0, size=1)
  BG1CNT=0x0d0a (priority=2, char_base=2, screen_base=13, color256=0, size=0)
  BG2CNT=0x1e0c (priority=0, char_base=3, screen_base=30, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(29,502) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 2

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.3 seconds
GBA CPU cycles/sec: 16166567 (expected: 16,777,216)
Emulation speed: 96.4% (expected: ~100%)
VBlank events/sec: 57.6 (expected: ~59.7)
Frames presented/sec: 57.6
Audio samples generated/sec: 31575 (expected: ~32,768)
PPU frame count: 1098
VBlank count: 1099
Steps taken: 14700000
g_runtime_cycles: 308632354
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 602798
========================================

[DIAG] FPS: 57.5 | VBlank/s: 57.5 (expected 59.7) | Audio samples/sec: 31543 (expected ~32768) | VBlank count: 1106

[BG_REGS] Frame 1140
  DISPCNT=0x3340 (mode=0, bg_en=1100, obj_en=1, win0=1, win1=0, objwin=0)
  BG0CNT=0x4a00 (priority=0, char_base=0, screen_base=10, color256=0, size=1)
  BG1CNT=0x0d0a (priority=2, char_base=2, screen_base=13, color256=0, size=0)
  BG2CNT=0x1e0c (priority=0, char_base=3, screen_base=30, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(402,502) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 2

[BG_REGS] Frame 1200
  DISPCNT=0x1740 (mode=0, bg_en=1110, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x5a03 (priority=3, char_base=0, screen_base=26, color256=0, size=1)
  BG1CNT=0x5c0a (priority=2, char_base=2, screen_base=28, color256=0, size=1)
  BG2CNT=0x1e0c (priority=0, char_base=3, screen_base=30, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
    Block 1 (0x4000): 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
    Block 1 (0x4000) has data: 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 4

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.0 seconds
GBA CPU cycles/sec: 15872083 (expected: 16,777,216)
Emulation speed: 94.6% (expected: ~100%)
VBlank events/sec: 56.5 (expected: ~59.7)
Frames presented/sec: 56.5
Audio samples generated/sec: 31001 (expected: ~32,768)
PPU frame count: 1213
VBlank count: 1214
Steps taken: 17100000
g_runtime_cycles: 340963693
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 665946
========================================

[DIAG] FPS: 56.5 | VBlank/s: 56.5 (expected 59.7) | Audio samples/sec: 30994 (expected ~32768) | VBlank count: 1219

[BG_REGS] Frame 1260
  DISPCNT=0x1140 (mode=0, bg_en=1000, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x1003 (priority=3, char_base=0, screen_base=16, color256=0, size=0)
  BG1CNT=0x5c4a (priority=2, char_base=2, screen_base=28, color256=0, size=1)
  BG2CNT=0x1e0c (priority=0, char_base=3, screen_base=30, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000): 00 40 01 40 02 40 03 40 04 40 00 40 00 40 00 40 05 40 06 40 07 40 08 40 09 40 0a 40 0b 40 0c 40 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 04 00 04 01 08 01 08 21 08 21 08 21 0c 22 08 22 0c 42 10 61 10 42 10 63 14 63 14 85 18 
    OBJ: e0 03 a5 1c 8c 35 51 4a f6 5e 9c 77 ff 7f 2e 08 18 14 1f 1c bf 35 e5 4c 87 7d 8e 7e 7f 03 1f 7c 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e 0e 00 00 4e 0e 00 00 ee 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 65 05 00 00 46 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000) has data: 00 40 01 40 02 40 03 40 04 40 00 40 00 40 00 40 05 40 06 40 07 40 08 40 09 40 0a 40 0b 40 0c 40 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e 0e 00 00 4e 0e 00 00 ee 65 
    Total non-zero blocks: 5

[BG_REGS] Frame 1320
  DISPCNT=0x1140 (mode=0, bg_en=1000, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x1003 (priority=3, char_base=0, screen_base=16, color256=0, size=0)
  BG1CNT=0x5c4a (priority=2, char_base=2, screen_base=28, color256=0, size=1)
  BG2CNT=0x1e0c (priority=0, char_base=3, screen_base=30, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000): 00 40 01 40 02 40 03 40 04 40 00 40 00 40 00 40 05 40 06 40 07 40 08 40 09 40 0a 40 0b 40 0c 40 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e 0e 00 00 4e 0e 00 00 ee 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 65 05 00 00 46 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000) has data: 00 40 01 40 02 40 03 40 04 40 00 40 00 40 00 40 05 40 06 40 07 40 08 40 09 40 0a 40 0b 40 0c 40 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e 0e 00 00 4e 0e 00 00 ee 65 
    Total non-zero blocks: 5

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.1 seconds
GBA CPU cycles/sec: 15829785 (expected: 16,777,216)
Emulation speed: 94.4% (expected: ~100%)
VBlank events/sec: 56.4 (expected: ~59.7)
Frames presented/sec: 55.9
Audio samples generated/sec: 30917 (expected: ~32,768)
PPU frame count: 1329
VBlank count: 1330
Steps taken: 19500000
g_runtime_cycles: 373519221
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 729530
========================================

[DIAG] FPS: 56.0 | VBlank/s: 56.5 (expected 59.7) | Audio samples/sec: 31005 (expected ~32768) | VBlank count: 1332

[BG_REGS] Frame 1380
  DISPCNT=0x1140 (mode=0, bg_en=1000, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x0a03 (priority=3, char_base=0, screen_base=10, color256=0, size=0)
  BG1CNT=0x0d0a (priority=2, char_base=2, screen_base=13, color256=0, size=0)
  BG2CNT=0x1f0c (priority=0, char_base=3, screen_base=31, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 
    Block 1 (0x4000): cc cc cc cc cc cc 1c cc cc cc 1c cc c1 cc 11 cc c2 cc cc cc cc 1c c1 11 cc 1c c1 11 cc 1c c1 11 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 d6 5a d4 56 c0 56 8b 56 2a 4e e7 1c 63 0c 70 46 8a 35 8c 31 08 21 00 00 00 00 60 1c 8c 31 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dd 00 00 d0 dd 00 00 dd dd 00 00 d0 dd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d 67 b6 ab 77 f6 88 88 67 2f 22 22 77 f6 88 88 
    Block 0 (0x0000) has data: cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 
    Block 1 (0x4000) has data: cc cc cc cc cc cc 1c cc cc cc 1c cc c1 cc 11 cc c2 cc cc cc cc 1c c1 11 cc 1c c1 11 cc 1c c1 11 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dd 00 00 d0 dd 00 00 dd dd 00 00 d0 dd 
    Total non-zero blocks: 5

[BG_REGS] Frame 1440
  DISPCNT=0x1340 (mode=0, bg_en=1100, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x0a03 (priority=3, char_base=0, screen_base=10, color256=0, size=0)
  BG1CNT=0x0d0a (priority=2, char_base=2, screen_base=13, color256=0, size=0)
  BG2CNT=0x1f0c (priority=0, char_base=3, screen_base=31, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 
    Block 1 (0x4000): cc cc cc cc cc cc 1c cc cc cc 1c cc c1 cc 11 cc c2 cc cc cc cc 1c c1 11 cc 1c c1 11 cc 1c c1 11 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 ff 7f fd 7b e0 7b 90 7b 0f 6f 4a 29 a5 14 77 67 2e 4e 52 4a 8c 31 00 00 01 04 a0 2c 52 4a 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dd 00 00 d0 dd 00 00 dd dd 00 00 d0 dd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d 67 b6 ab 77 f6 88 88 67 2f 22 22 77 f6 88 88 
    Block 0 (0x0000) has data: cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 
    Block 1 (0x4000) has data: cc cc cc cc cc cc 1c cc cc cc 1c cc c1 cc 11 cc c2 cc cc cc cc 1c c1 11 cc 1c c1 11 cc 1c c1 11 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dd 00 00 d0 dd 00 00 dd dd 00 00 d0 dd 
    Total non-zero blocks: 5

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.0 seconds
GBA CPU cycles/sec: 15790661 (expected: 16,777,216)
Emulation speed: 94.1% (expected: ~100%)
VBlank events/sec: 56.2 (expected: ~59.7)
Frames presented/sec: 56.2
Audio samples generated/sec: 30841 (expected: ~32,768)
PPU frame count: 1442
VBlank count: 1443
Steps taken: 20200000
g_runtime_cycles: 405255763
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 791516
========================================

[DIAG] FPS: 56.5 | VBlank/s: 56.5 (expected 59.7) | Audio samples/sec: 30992 (expected ~32768) | VBlank count: 1445

[BG_REGS] Frame 1500
  DISPCNT=0x1340 (mode=0, bg_en=1100, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x0a03 (priority=3, char_base=0, screen_base=10, color256=0, size=0)
  BG1CNT=0x0d0a (priority=2, char_base=2, screen_base=13, color256=0, size=0)
  BG2CNT=0x1f0c (priority=0, char_base=3, screen_base=31, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 
    Block 1 (0x4000): cc cc cc cc cc cc 1c cc cc cc 1c cc c1 cc 11 cc c2 cc cc cc cc 1c c1 11 cc 1c c1 11 cc 1c c1 11 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 ff 7f fd 7b e0 7b 90 7b 0f 6f 4a 29 a5 14 77 67 2e 4e 52 4a 8c 31 00 00 01 04 a0 2c 52 4a 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dd 00 00 d0 dd 00 00 dd dd 00 00 d0 dd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d 67 b6 ab 77 f6 88 88 67 2f 22 22 77 f6 88 88 
    Block 0 (0x0000) has data: cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 
    Block 1 (0x4000) has data: cc cc cc cc cc cc 1c cc cc cc 1c cc c1 cc 11 cc c2 cc cc cc cc 1c c1 11 cc 1c c1 11 cc 1c c1 11 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dd 00 00 d0 dd 00 00 dd dd 00 00 d0 dd 
    Total non-zero blocks: 5

[BG_REGS] Frame 1560
  DISPCNT=0x1340 (mode=0, bg_en=1100, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x0a03 (priority=3, char_base=0, screen_base=10, color256=0, size=0)
  BG1CNT=0x0d0a (priority=2, char_base=2, screen_base=13, color256=0, size=0)
  BG2CNT=0x1f0c (priority=0, char_base=3, screen_base=31, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 
    Block 1 (0x4000): cc cc cc cc cc cc 1c cc cc cc 1c cc c1 cc 11 cc c2 cc cc cc cc 1c c1 11 cc 1c c1 11 cc 1c c1 11 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 ff 7f fd 7b e0 7b 90 7b 0f 6f 4a 29 a5 14 77 67 2e 4e 52 4a 8c 31 00 00 01 04 a0 2c 52 4a 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dd 00 00 d0 dd 00 00 dd dd 00 00 d0 dd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d 67 b6 ab 77 f6 88 88 67 2f 22 22 77 f6 88 88 
    Block 0 (0x0000) has data: cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 
    Block 1 (0x4000) has data: cc cc cc cc cc cc 1c cc cc cc 1c cc c1 cc 11 cc c2 cc cc cc cc 1c c1 11 cc 1c c1 11 cc 1c c1 11 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dd 00 00 d0 dd 00 00 dd dd 00 00 d0 dd 
    Total non-zero blocks: 5
[DIAG] FPS: 57.0 | VBlank/s: 57.0 (expected 59.7) | Audio samples/sec: 31279 (expected ~32768) | VBlank count: 1559

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.2 seconds
GBA CPU cycles/sec: 15929961 (expected: 16,777,216)
Emulation speed: 94.9% (expected: ~100%)
VBlank events/sec: 56.7 (expected: ~59.7)
Frames presented/sec: 56.7
Audio samples generated/sec: 31113 (expected: ~32,768)
PPU frame count: 1566
VBlank count: 1567
Steps taken: 20700000
g_runtime_cycles: 440090258
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 859552
========================================


[BG_REGS] Frame 1620
  DISPCNT=0x1340 (mode=0, bg_en=1100, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x0a03 (priority=3, char_base=0, screen_base=10, color256=0, size=0)
  BG1CNT=0x0d0a (priority=2, char_base=2, screen_base=13, color256=0, size=0)
  BG2CNT=0x1f0c (priority=0, char_base=3, screen_base=31, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 
    Block 1 (0x4000): cc cc cc cc cc cc 1c cc cc cc 1c cc c1 cc 11 cc c2 cc cc cc cc 1c c1 11 cc 1c c1 11 cc 1c c1 11 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 63 0c 63 0c 60 0c 62 0c 61 0c 21 04 00 00 62 0c 41 08 42 08 21 04 00 00 00 00 00 04 42 08 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dd 00 00 d0 dd 00 00 dd dd 00 00 d0 dd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d 67 b6 ab 77 f6 88 88 67 2f 22 22 77 f6 88 88 
    Block 0 (0x0000) has data: cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 
    Block 1 (0x4000) has data: cc cc cc cc cc cc 1c cc cc cc 1c cc c1 cc 11 cc c2 cc cc cc cc 1c c1 11 cc 1c c1 11 cc 1c c1 11 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dd 00 00 d0 dd 00 00 dd dd 00 00 d0 dd 
    Total non-zero blocks: 5
[DIAG] FPS: 58.0 | VBlank/s: 58.0 (expected 59.7) | Audio samples/sec: 31812 (expected ~32768) | VBlank count: 1675

[BG_REGS] Frame 1680
  DISPCNT=0x1040 (mode=0, bg_en=0000, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x2583 (priority=3, char_base=0, screen_base=5, color256=1, size=0)
  BG1CNT=0x1606 (priority=2, char_base=1, screen_base=22, color256=0, size=0)
  BG2CNT=0x3709 (priority=1, char_base=2, screen_base=23, color256=0, size=0)
  BG3CNT=0x130c (priority=0, char_base=3, screen_base=19, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(141,0) BG3 scroll=(0,24)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: e0 5d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 00 00 77 12 8c 31 e7 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 44 00 00 54 55 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 4

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.0 seconds
GBA CPU cycles/sec: 15794464 (expected: 16,777,216)
Emulation speed: 94.1% (expected: ~100%)
VBlank events/sec: 56.0 (expected: ~59.7)
Frames presented/sec: 56.5
Audio samples generated/sec: 30848 (expected: ~32,768)
PPU frame count: 1680
VBlank count: 1680
Steps taken: 23300000
g_runtime_cycles: 471937832
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 921754
========================================


[BG_REGS] Frame 1740
  DISPCNT=0x1240 (mode=0, bg_en=0100, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x2583 (priority=3, char_base=0, screen_base=5, color256=1, size=0)
  BG1CNT=0x1606 (priority=2, char_base=1, screen_base=22, color256=0, size=0)
  BG2CNT=0x3709 (priority=1, char_base=2, screen_base=23, color256=0, size=0)
  BG3CNT=0x130c (priority=0, char_base=3, screen_base=19, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(321,0) BG3 scroll=(0,24)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 80 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 ff 7f 39 67 31 46 4a 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 44 00 00 54 55 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 4
[DIAG] FPS: 57.0 | VBlank/s: 57.0 (expected 59.7) | Audio samples/sec: 31272 (expected ~32768) | VBlank count: 1789

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.0 seconds
GBA CPU cycles/sec: 16350907 (expected: 16,777,216)
Emulation speed: 97.5% (expected: ~100%)
VBlank events/sec: 58.4 (expected: ~59.7)
Frames presented/sec: 57.9
Audio samples generated/sec: 31935 (expected: ~32,768)
PPU frame count: 1798
VBlank count: 1799
Steps taken: 25000000
g_runtime_cycles: 505257701
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 986832
========================================


[BG_REGS] Frame 1800
  DISPCNT=0x1e40 (mode=0, bg_en=0111, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x2583 (priority=3, char_base=0, screen_base=5, color256=1, size=0)
  BG1CNT=0x1606 (priority=2, char_base=1, screen_base=22, color256=0, size=0)
  BG2CNT=0x3709 (priority=1, char_base=2, screen_base=23, color256=0, size=0)
  BG3CNT=0x130c (priority=0, char_base=3, screen_base=19, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(501,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 8f 6b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 ff 7f 39 67 31 46 4a 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 44 00 00 54 55 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 4

[BG_REGS] Frame 1860
  DISPCNT=0x1640 (mode=0, bg_en=0110, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x4580 (priority=0, char_base=0, screen_base=5, color256=1, size=1)
  BG1CNT=0x1607 (priority=3, char_base=1, screen_base=22, color256=0, size=0)
  BG2CNT=0x370a (priority=2, char_base=2, screen_base=23, color256=0, size=0)
  BG3CNT=0x530d (priority=1, char_base=3, screen_base=19, color256=0, size=1)
  BG0 scroll=(256,2) BG1 scroll=(0,0) BG2 scroll=(169,0) BG3 scroll=(256,79)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: d3 6b ff 7f de 7f 9a 77 57 77 15 6f b2 6a 52 6a 0f 52 cc 45 6a 3d 49 31 08 21 c7 18 21 2c 81 1c 
    OBJ: e4 0b ff 7f 00 00 3f 30 1f 6c 3f 7b ff 7f 00 00 21 72 e0 7f 95 73 00 00 00 00 00 10 80 10 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    70 77 77 77 77 99 99 79 87 78 77 77 a7 aa aa 7a 67 76 77 77 77 66 66 76 70 77 77 77 00 00 00 00 00 77 77 00 70 97 79 07 77 88 88 77 a7 7a a7 7a 67 66 66 76 66 77 77 66 77 07 70 77 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 70 77 77 77 77 99 99 79 87 78 77 77 a7 aa aa 7a 67 76 77 77 77 66 66 76 70 77 77 77 00 00 00 00 
    Total non-zero blocks: 5
[DIAG] FPS: 56.0 | VBlank/s: 56.0 (expected 59.7) | Audio samples/sec: 30722 (expected ~32768) | VBlank count: 1901

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.0 seconds
GBA CPU cycles/sec: 15713423 (expected: 16,777,216)
Emulation speed: 93.7% (expected: ~100%)
VBlank events/sec: 55.9 (expected: ~59.7)
Frames presented/sec: 55.9
Audio samples generated/sec: 30691 (expected: ~32,768)
PPU frame count: 1910
VBlank count: 1911
Steps taken: 27500000
g_runtime_cycles: 536720567
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 1048284
========================================


[BG_REGS] Frame 1920
  DISPCNT=0x1f40 (mode=0, bg_en=1111, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x4580 (priority=0, char_base=0, screen_base=5, color256=1, size=1)
  BG1CNT=0x1607 (priority=3, char_base=1, screen_base=22, color256=0, size=0)
  BG2CNT=0x370a (priority=2, char_base=2, screen_base=23, color256=0, size=0)
  BG3CNT=0x530d (priority=1, char_base=3, screen_base=19, color256=0, size=1)
  BG0 scroll=(0,2) BG1 scroll=(0,0) BG2 scroll=(349,0) BG3 scroll=(26,79)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 01 40 ff 7f de 7f 9a 77 57 77 15 6f b2 6a 52 6a 0f 52 cc 45 6a 3d 49 31 08 21 c7 18 21 2c 81 1c 
    OBJ: e4 0b ff 7f 00 00 3f 30 1f 6c 3f 7b ff 7f 00 00 21 72 e0 7f 95 73 00 00 00 00 00 10 80 10 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    70 77 77 77 77 99 99 79 87 78 77 77 a7 aa aa 7a 67 76 77 77 77 66 66 76 70 77 77 77 00 00 00 00 00 77 77 00 70 97 79 07 77 88 88 77 a7 7a a7 7a 67 66 66 76 66 77 77 66 77 07 70 77 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 70 77 77 77 77 99 99 79 87 78 77 77 a7 aa aa 7a 67 76 77 77 77 66 66 76 70 77 77 77 00 00 00 00 
    Total non-zero blocks: 5

[BG_REGS] Frame 1980
  DISPCNT=0x1e40 (mode=0, bg_en=0111, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x4580 (priority=0, char_base=0, screen_base=5, color256=1, size=1)
  BG1CNT=0x1607 (priority=3, char_base=1, screen_base=22, color256=0, size=0)
  BG2CNT=0x370a (priority=2, char_base=2, screen_base=23, color256=0, size=0)
  BG3CNT=0x530d (priority=1, char_base=3, screen_base=19, color256=0, size=1)
  BG0 scroll=(236,2) BG1 scroll=(0,0) BG2 scroll=(17,0) BG3 scroll=(271,79)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 20 24 ff 7f de 7f 9a 77 57 77 15 6f b2 6a 52 6a 0f 52 cc 45 6a 3d 49 31 08 21 c7 18 21 2c 81 1c 
    OBJ: e4 0b ff 7f 00 00 3f 30 1f 6c 3f 7b ff 7f 00 00 21 72 e0 7f 95 73 00 00 00 00 00 10 80 10 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    70 77 77 77 77 99 99 79 87 78 77 77 a7 aa aa 7a 67 76 77 77 77 66 66 76 70 77 77 77 00 00 00 00 00 77 77 00 70 97 79 07 77 88 88 77 a7 7a a7 7a 67 66 66 76 66 77 77 66 77 07 70 77 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 70 77 77 77 77 99 99 79 87 78 77 77 a7 aa aa 7a 67 76 77 77 77 66 66 76 70 77 77 77 00 00 00 00 
    Total non-zero blocks: 5
[DIAG] FPS: 56.5 | VBlank/s: 56.5 (expected 59.7) | Audio samples/sec: 30997 (expected ~32768) | VBlank count: 2014

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.0 seconds
GBA CPU cycles/sec: 15639465 (expected: 16,777,216)
Emulation speed: 93.2% (expected: ~100%)
VBlank events/sec: 55.5 (expected: ~59.7)
Frames presented/sec: 56.0
Audio samples generated/sec: 30546 (expected: ~32,768)
PPU frame count: 2022
VBlank count: 2022
Steps taken: 29800000
g_runtime_cycles: 568001928
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 1109380
========================================


[BG_REGS] Frame 2040
  DISPCNT=0x1b40 (mode=0, bg_en=1101, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x0501 (priority=1, char_base=0, screen_base=5, color256=0, size=0)
  BG1CNT=0x1606 (priority=2, char_base=1, screen_base=22, color256=0, size=0)
  BG2CNT=0x5409 (priority=1, char_base=2, screen_base=20, color256=0, size=1)
  BG3CNT=0x130c (priority=0, char_base=3, screen_base=19, color256=0, size=0)
  BG0 scroll=(0,441) BG1 scroll=(0,0) BG2 scroll=(362,0) BG3 scroll=(0,441)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: a9 6d ff 7f de 7f 9a 77 57 77 15 6f b2 6a 52 6a 0f 52 cc 45 6a 3d 49 31 08 21 c7 18 21 2c 81 1c 
    OBJ: e0 03 67 0c c4 30 27 39 89 45 eb 51 8d 0c 4f 1d d6 2d 7b 36 dd 3e 17 00 74 4a 59 5b bf 5b ff 67 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 cd 00 00 cd cc 00 de cc cc 00 ee cd cc 00 ee ee cd 00 ee ee ee 00 ee ee ee 00 00 00 00 dc 00 00 00 cc dc 00 00 cc cc dc 00 cc cc dc 00 cc dd dd 00 dd dd dd 00 dd dd dd 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 cd 00 00 cd cc 00 de cc cc 00 ee cd cc 00 ee ee cd 00 ee ee ee 00 ee ee ee 
    Block 5 (0x14000) has data: 97 33 54 45 71 89 53 45 11 98 37 44 11 81 8d 23 27 31 da 39 78 11 a7 bd 87 17 31 77 93 78 11 33 
    Total non-zero blocks: 6

[BG_REGS] Frame 2100
  DISPCNT=0x1f40 (mode=0, bg_en=1111, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x0501 (priority=1, char_base=0, screen_base=5, color256=0, size=0)
  BG1CNT=0x1606 (priority=2, char_base=1, screen_base=22, color256=0, size=0)
  BG2CNT=0x5409 (priority=1, char_base=2, screen_base=20, color256=0, size=1)
  BG3CNT=0x130c (priority=0, char_base=3, screen_base=19, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 50 7f ff 7f de 7f 9a 77 57 77 15 6f b2 6a 52 6a 0f 52 cc 45 6a 3d 49 31 08 21 c7 18 21 2c 81 1c 
    OBJ: e0 03 67 0c c4 30 27 39 89 45 eb 51 8d 0c 4f 1d d6 2d 7b 36 dd 3e 17 00 74 4a 59 5b bf 5b ff 67 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 cd 00 00 cd cc 00 de cc cc 00 ee cd cc 00 ee ee cd 00 ee ee ee 00 ee ee ee 00 00 00 00 dc 00 00 00 cc dc 00 00 cc cc dc 00 cc cc dc 00 cc dd dd 00 dd dd dd 00 dd dd dd 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 cd 00 00 cd cc 00 de cc cc 00 ee cd cc 00 ee ee cd 00 ee ee ee 00 ee ee ee 
    Block 5 (0x14000) has data: 97 33 54 45 71 89 53 45 11 98 37 44 11 81 8d 23 27 31 da 39 78 11 a7 bd 87 17 31 77 93 78 11 33 
    Total non-zero blocks: 6
[DIAG] FPS: 56.0 | VBlank/s: 56.0 (expected 59.7) | Audio samples/sec: 30724 (expected ~32768) | VBlank count: 2126

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.0 seconds
GBA CPU cycles/sec: 15741179 (expected: 16,777,216)
Emulation speed: 93.8% (expected: ~100%)
VBlank events/sec: 56.2 (expected: ~59.7)
Frames presented/sec: 55.7
Audio samples generated/sec: 30744 (expected: ~32,768)
PPU frame count: 2136
VBlank count: 2137
Steps taken: 32600000
g_runtime_cycles: 600227353
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 1172320
========================================


[BG_REGS] Frame 2160
  DISPCNT=0x1740 (mode=0, bg_en=1110, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x0501 (priority=1, char_base=0, screen_base=5, color256=0, size=0)
  BG1CNT=0x1606 (priority=2, char_base=1, screen_base=22, color256=0, size=0)
  BG2CNT=0x5409 (priority=1, char_base=2, screen_base=20, color256=0, size=1)
  BG3CNT=0x130c (priority=0, char_base=3, screen_base=19, color256=0, size=0)
  BG0 scroll=(0,438) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(168,475)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 8d 76 ff 7f de 7f 9a 77 57 77 15 6f b2 6a 52 6a 0f 52 cc 45 6a 3d 49 31 08 21 c7 18 21 2c 81 1c 
    OBJ: e0 03 67 0c c4 30 27 39 89 45 eb 51 8d 0c 4f 1d d6 2d 7b 36 dd 3e 17 00 74 4a 59 5b bf 5b ff 67 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 cd 00 00 cd cc 00 de cc cc 00 ee cd cc 00 ee ee cd 00 ee ee ee 00 ee ee ee 00 00 00 00 dc 00 00 00 cc dc 00 00 cc cc dc 00 cc cc dc 00 cc dd dd 00 dd dd dd 00 dd dd dd 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 cd 00 00 cd cc 00 de cc cc 00 ee cd cc 00 ee ee cd 00 ee ee ee 00 ee ee ee 
    Block 5 (0x14000) has data: 97 33 54 45 71 89 53 45 11 98 37 44 11 81 8d 23 27 31 da 39 78 11 a7 bd 87 17 31 77 93 78 11 33 
    Total non-zero blocks: 6

[BG_REGS] Frame 2220
  DISPCNT=0x1740 (mode=0, bg_en=1110, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x0501 (priority=1, char_base=0, screen_base=5, color256=0, size=0)
  BG1CNT=0x1606 (priority=2, char_base=1, screen_base=22, color256=0, size=0)
  BG2CNT=0x5409 (priority=1, char_base=2, screen_base=20, color256=0, size=1)
  BG3CNT=0x130c (priority=0, char_base=3, screen_base=19, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(168,475)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 85 60 ff 7f de 7f 9a 77 57 77 15 6f b2 6a 52 6a 0f 52 cc 45 6a 3d 49 31 08 21 c7 18 21 2c 81 1c 
    OBJ: e0 03 67 0c c4 30 27 39 89 45 eb 51 8d 0c 4f 1d d6 2d 7b 36 dd 3e 17 00 74 4a 59 5b bf 5b ff 67 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 cd 00 00 cd cc 00 de cc cc 00 ee cd cc 00 ee ee cd 00 ee ee ee 00 ee ee ee 00 00 00 00 dc 00 00 00 cc dc 00 00 cc cc dc 00 cc cc dc 00 cc dd dd 00 dd dd dd 00 dd dd dd 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 cd 00 00 cd cc 00 de cc cc 00 ee cd cc 00 ee ee cd 00 ee ee ee 00 ee ee ee 
    Block 5 (0x14000) has data: 97 33 54 45 71 89 53 45 11 98 37 44 11 81 8d 23 27 31 da 39 78 11 a7 bd 87 17 31 77 93 78 11 33 
    Total non-zero blocks: 6
[DIAG] FPS: 56.5 | VBlank/s: 56.5 (expected 59.7) | Audio samples/sec: 30996 (expected ~32768) | VBlank count: 2239

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.0 seconds
GBA CPU cycles/sec: 15759817 (expected: 16,777,216)
Emulation speed: 93.9% (expected: ~100%)
VBlank events/sec: 56.2 (expected: ~59.7)
Frames presented/sec: 56.2
Audio samples generated/sec: 30781 (expected: ~32,768)
PPU frame count: 2249
VBlank count: 2250
Steps taken: 35200000
g_runtime_cycles: 631941427
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 1234262
========================================


[BG_REGS] Frame 2280
  DISPCNT=0x1340 (mode=0, bg_en=1100, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x0501 (priority=1, char_base=0, screen_base=5, color256=0, size=0)
  BG1CNT=0x1606 (priority=2, char_base=1, screen_base=22, color256=0, size=0)
  BG2CNT=0x5409 (priority=1, char_base=2, screen_base=20, color256=0, size=1)
  BG3CNT=0x130c (priority=0, char_base=3, screen_base=19, color256=0, size=0)
  BG0 scroll=(0,503) BG1 scroll=(0,0) BG2 scroll=(342,0) BG3 scroll=(168,475)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: c6 60 ff 7f de 7f 9a 77 57 77 15 6f b2 6a 52 6a 0f 52 cc 45 6a 3d 49 31 08 21 c7 18 21 2c 81 1c 
    OBJ: e0 03 67 0c c4 30 27 39 89 45 eb 51 8d 0c 4f 1d d6 2d 7b 36 dd 3e 17 00 74 4a 59 5b bf 5b ff 67 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 cd 00 00 cd cc 00 de cc cc 00 ee cd cc 00 ee ee cd 00 ee ee ee 00 ee ee ee 00 00 00 00 dc 00 00 00 cc dc 00 00 cc cc dc 00 cc cc dc 00 cc dd dd 00 dd dd dd 00 dd dd dd 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 cd 00 00 cd cc 00 de cc cc 00 ee cd cc 00 ee ee cd 00 ee ee ee 00 ee ee ee 
    Block 5 (0x14000) has data: 97 33 54 45 71 89 53 45 11 98 37 44 11 81 8d 23 27 31 da 39 78 11 a7 bd 87 17 31 77 93 78 11 33 
    Total non-zero blocks: 6

[BG_REGS] Frame 2340
  DISPCNT=0x9640 (mode=0, bg_en=0110, obj_en=1, win0=0, win1=0, objwin=1)
  BG0CNT=0x0501 (priority=1, char_base=0, screen_base=5, color256=0, size=0)
  BG1CNT=0x1606 (priority=2, char_base=1, screen_base=22, color256=0, size=0)
  BG2CNT=0x3709 (priority=1, char_base=2, screen_base=23, color256=0, size=0)
  BG3CNT=0x5d0c (priority=0, char_base=3, screen_base=29, color256=0, size=1)
  BG0 scroll=(0,432) BG1 scroll=(0,0) BG2 scroll=(465,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 50 7f ff 7f de 7f 9a 77 57 77 15 6f b2 6a 52 6a 0f 52 cc 45 6a 3d 49 31 08 21 c7 18 21 2c 81 1c 
    OBJ: e0 03 a7 7d 66 7d e7 7d 68 7e 80 5d ae 7e e5 7f eb 7f bf 51 e6 7c e6 7c 0c 7f 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 5 (0x14000) has data: 97 33 54 45 71 89 53 45 11 98 37 44 11 81 8d 23 27 31 da 39 78 11 a7 bd 87 17 31 77 93 78 11 33 
    Total non-zero blocks: 5
[DIAG] FPS: 56.0 | VBlank/s: 56.0 (expected 59.7) | Audio samples/sec: 30724 (expected ~32768) | VBlank count: 2351

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.0 seconds
GBA CPU cycles/sec: 15682323 (expected: 16,777,216)
Emulation speed: 93.5% (expected: ~100%)
VBlank events/sec: 55.8 (expected: ~59.7)
Frames presented/sec: 55.8
Audio samples generated/sec: 30629 (expected: ~32,768)
PPU frame count: 2362
VBlank count: 2363
Steps taken: 37800000
g_runtime_cycles: 663698145
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 1296286
========================================


[BG_REGS] Frame 2400
  DISPCNT=0x9e40 (mode=0, bg_en=0111, obj_en=1, win0=0, win1=0, objwin=1)
  BG0CNT=0x0501 (priority=1, char_base=0, screen_base=5, color256=0, size=0)
  BG1CNT=0x1606 (priority=2, char_base=1, screen_base=22, color256=0, size=0)
  BG2CNT=0x3709 (priority=1, char_base=2, screen_base=23, color256=0, size=0)
  BG3CNT=0x5d0c (priority=0, char_base=3, screen_base=29, color256=0, size=1)
  BG0 scroll=(0,432) BG1 scroll=(0,0) BG2 scroll=(133,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 50 7f ff 7f de 7f 9a 77 57 77 15 6f b2 6a 52 6a 0f 52 cc 45 6a 3d 49 31 08 21 c7 18 21 2c 81 1c 
    OBJ: e0 03 a7 7d 66 7d e7 7d 68 7e 80 5d ae 7e e5 7f eb 7f bf 51 e6 7c e6 7c 0c 7f 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 5 (0x14000) has data: 97 33 54 45 71 89 53 45 11 98 37 44 11 81 8d 23 27 31 da 39 78 11 a7 bd 87 17 31 77 93 78 11 33 
    Total non-zero blocks: 5

[BG_REGS] Frame 2460
  DISPCNT=0x9e40 (mode=0, bg_en=0111, obj_en=1, win0=0, win1=0, objwin=1)
  BG0CNT=0x0501 (priority=1, char_base=0, screen_base=5, color256=0, size=0)
  BG1CNT=0x1606 (priority=2, char_base=1, screen_base=22, color256=0, size=0)
  BG2CNT=0x3709 (priority=1, char_base=2, screen_base=23, color256=0, size=0)
  BG3CNT=0x5d0c (priority=0, char_base=3, screen_base=29, color256=0, size=1)
  BG0 scroll=(0,432) BG1 scroll=(0,0) BG2 scroll=(313,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 85 60 ff 7f de 7f 9a 77 57 77 15 6f b2 6a 52 6a 0f 52 cc 45 6a 3d 49 31 08 21 c7 18 21 2c 81 1c 
    OBJ: e0 03 a7 7d 66 7d e7 7d 68 7e 80 5d ae 7e e5 7f eb 7f bf 51 e6 7c e6 7c 52 7f 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 5 (0x14000) has data: 97 33 54 45 71 89 53 45 11 98 37 44 11 81 8d 23 27 31 da 39 78 11 a7 bd 87 17 31 77 93 78 11 33 
    Total non-zero blocks: 5
[DIAG] FPS: 56.0 | VBlank/s: 56.0 (expected 59.7) | Audio samples/sec: 30723 (expected ~32768) | VBlank count: 2463

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.1 seconds
GBA CPU cycles/sec: 15471925 (expected: 16,777,216)
Emulation speed: 92.2% (expected: ~100%)
VBlank events/sec: 55.0 (expected: ~59.7)
Frames presented/sec: 55.0
Audio samples generated/sec: 30219 (expected: ~32,768)
PPU frame count: 2475
VBlank count: 2476
Steps taken: 41000000
g_runtime_cycles: 695457257
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 1358316
========================================


[BG_REGS] Frame 2520
  DISPCNT=0x9640 (mode=0, bg_en=0110, obj_en=1, win0=0, win1=0, objwin=1)
  BG0CNT=0x0501 (priority=1, char_base=0, screen_base=5, color256=0, size=0)
  BG1CNT=0x1606 (priority=2, char_base=1, screen_base=22, color256=0, size=0)
  BG2CNT=0x3709 (priority=1, char_base=2, screen_base=23, color256=0, size=0)
  BG3CNT=0x5d0c (priority=0, char_base=3, screen_base=29, color256=0, size=1)
  BG0 scroll=(0,432) BG1 scroll=(0,0) BG2 scroll=(493,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 64 54 9c 73 7b 73 37 6b f4 6a b3 62 70 5e 10 5e cd 49 8a 3d 29 35 28 29 e7 1c a6 14 00 24 60 18 
    OBJ: 80 03 66 71 25 71 a6 71 27 72 40 51 6c 72 84 73 89 73 7c 49 c5 70 c5 70 aa 72 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 5 (0x14000) has data: 97 33 54 45 71 89 53 45 11 98 37 44 11 81 8d 23 27 31 da 39 78 11 a7 bd 87 17 31 77 93 78 11 33 
    Total non-zero blocks: 5
[DIAG] FPS: 56.5 | VBlank/s: 56.5 (expected 59.7) | Audio samples/sec: 31002 (expected ~32768) | VBlank count: 2576

[BG_REGS] Frame 2580
  DISPCNT=0x3f40 (mode=0, bg_en=1111, obj_en=1, win0=1, win1=0, objwin=0)
  BG0CNT=0x5203 (priority=3, char_base=0, screen_base=18, color256=0, size=1)
  BG1CNT=0xd40e (priority=2, char_base=3, screen_base=20, color256=0, size=3)
  BG2CNT=0xdb0d (priority=1, char_base=3, screen_base=27, color256=0, size=3)
  BG3CNT=0x1f0c (priority=0, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(3,0) BG1 scroll=(262,148) BG2 scroll=(114,493) BG3 scroll=(0,427)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000): 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: e7 1c 6a 35 0d 4e 4d 56 70 5a 93 66 d3 66 f5 6e 37 73 59 73 96 7b 98 7b 9a 7f bc 7f dd 7f ff 7f 
    OBJ: e7 1c e7 1c e7 1c e7 1c e7 1c e7 1c e7 1c e7 1c e7 1c e7 1c e7 1c e7 1c e7 1c e7 1c e7 1c e7 1c 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000) has data: 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 3

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.0 seconds
GBA CPU cycles/sec: 15658861 (expected: 16,777,216)
Emulation speed: 93.3% (expected: ~100%)
VBlank events/sec: 55.8 (expected: ~59.7)
Frames presented/sec: 55.8
Audio samples generated/sec: 30584 (expected: ~32,768)
PPU frame count: 2587
VBlank count: 2588
Steps taken: 45700000
g_runtime_cycles: 726901862
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 1419732
========================================


[BG_REGS] Frame 2640
  DISPCNT=0x1f40 (mode=0, bg_en=1111, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x5203 (priority=3, char_base=0, screen_base=18, color256=0, size=1)
  BG1CNT=0xd40e (priority=2, char_base=3, screen_base=20, color256=0, size=3)
  BG2CNT=0xdb0d (priority=1, char_base=3, screen_base=27, color256=0, size=3)
  BG3CNT=0x1f0c (priority=0, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(13,0) BG1 scroll=(6,148) BG2 scroll=(370,493) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000): 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 a4 1c 68 3d c8 49 ec 51 2f 5e 70 62 b2 6a 15 6f 37 73 74 7b 96 7b 99 7f bb 7f dd 7f ff 7f 
    OBJ: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000) has data: 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 5 (0x14000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d0 ff 
    Total non-zero blocks: 4
[DIAG] FPS: 57.0 | VBlank/s: 57.0 (expected 59.7) | Audio samples/sec: 31274 (expected ~32768) | VBlank count: 2690

[BG_REGS] Frame 2700
  DISPCNT=0x1f40 (mode=0, bg_en=1111, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x5203 (priority=3, char_base=0, screen_base=18, color256=0, size=1)
  BG1CNT=0xd40e (priority=2, char_base=3, screen_base=20, color256=0, size=3)
  BG2CNT=0xdb0d (priority=1, char_base=3, screen_base=27, color256=0, size=3)
  BG3CNT=0x1f0c (priority=0, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(23,0) BG1 scroll=(6,148) BG2 scroll=(370,493) BG3 scroll=(0,484)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000): 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 a4 1c 68 3d c8 49 ec 51 2f 5e 70 62 b2 6a 15 6f 37 73 74 7b 96 7b 99 7f bb 7f dd 7f ff 7f 
    OBJ: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000) has data: 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 5 (0x14000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d0 ff 
    Total non-zero blocks: 4

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.0 seconds
GBA CPU cycles/sec: 15786805 (expected: 16,777,216)
Emulation speed: 94.1% (expected: ~100%)
VBlank events/sec: 56.2 (expected: ~59.7)
Frames presented/sec: 56.2
Audio samples generated/sec: 30833 (expected: ~32,768)
PPU frame count: 2701
VBlank count: 2702
Steps taken: 48400000
g_runtime_cycles: 758903395
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 1482234
========================================


[BG_REGS] Frame 2760
  DISPCNT=0x9f40 (mode=0, bg_en=1111, obj_en=1, win0=0, win1=0, objwin=1)
  BG0CNT=0x5203 (priority=3, char_base=0, screen_base=18, color256=0, size=1)
  BG1CNT=0xd40e (priority=2, char_base=3, screen_base=20, color256=0, size=3)
  BG2CNT=0xdb0d (priority=1, char_base=3, screen_base=27, color256=0, size=3)
  BG3CNT=0x5908 (priority=0, char_base=2, screen_base=25, color256=0, size=1)
  BG0 scroll=(32,0) BG1 scroll=(72,504) BG2 scroll=(14,45) BG3 scroll=(244,508)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000): 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 83 18 47 39 a7 45 cb 4d 0e 5a 4f 5e 91 66 f4 6a 16 6f 53 77 75 77 78 7b 9a 7b bc 7b de 7b 
    OBJ: e0 03 4d 08 97 10 3f 21 e5 10 86 11 e8 15 2a 22 2b 29 8c 35 ee 3d 51 46 b5 46 f9 46 7d 53 ff 6b 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000) has data: 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 5 (0x14000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d0 ff 
    Total non-zero blocks: 6
[DIAG] FPS: 56.0 | VBlank/s: 56.0 (expected 59.7) | Audio samples/sec: 30718 (expected ~32768) | VBlank count: 2802

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.0 seconds
GBA CPU cycles/sec: 16199872 (expected: 16,777,216)
Emulation speed: 96.6% (expected: ~100%)
VBlank events/sec: 57.6 (expected: ~59.7)
Frames presented/sec: 57.6
Audio samples generated/sec: 31640 (expected: ~32,768)
PPU frame count: 2817
VBlank count: 2818
Steps taken: 50800000
g_runtime_cycles: 791516788
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 1545932
========================================


[BG_REGS] Frame 2820
  DISPCNT=0x9f40 (mode=0, bg_en=1111, obj_en=1, win0=0, win1=0, objwin=1)
  BG0CNT=0x5203 (priority=3, char_base=0, screen_base=18, color256=0, size=1)
  BG1CNT=0xd40e (priority=2, char_base=3, screen_base=20, color256=0, size=3)
  BG2CNT=0xdb0d (priority=1, char_base=3, screen_base=27, color256=0, size=3)
  BG3CNT=0x5908 (priority=0, char_base=2, screen_base=25, color256=0, size=1)
  BG0 scroll=(42,0) BG1 scroll=(72,504) BG2 scroll=(14,45) BG3 scroll=(4,508)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000): 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 83 18 47 39 a7 45 cb 4d 0e 5a 4f 5e 91 66 f4 6a 16 6f 53 77 75 77 78 7b 9a 7b bc 7b de 7b 
    OBJ: e0 03 4d 08 97 10 3f 21 e5 10 86 11 e8 15 2a 22 2b 29 8c 35 ee 3d 51 46 b5 46 f9 46 7d 53 ff 6b 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000) has data: 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 5 (0x14000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d0 ff 
    Total non-zero blocks: 6

[BG_REGS] Frame 2880
  DISPCNT=0x9f40 (mode=0, bg_en=1111, obj_en=1, win0=0, win1=0, objwin=1)
  BG0CNT=0x5203 (priority=3, char_base=0, screen_base=18, color256=0, size=1)
  BG1CNT=0xd40e (priority=2, char_base=3, screen_base=20, color256=0, size=3)
  BG2CNT=0xdb0d (priority=1, char_base=3, screen_base=27, color256=0, size=3)
  BG3CNT=0x5908 (priority=0, char_base=2, screen_base=25, color256=0, size=1)
  BG0 scroll=(52,0) BG1 scroll=(72,504) BG2 scroll=(14,45) BG3 scroll=(4,508)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000): 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 83 18 47 39 a7 45 cb 4d 0e 5a 4f 5e 91 66 f4 6a 16 6f 53 77 75 77 78 7b 9a 7b bc 7b de 7b 
    OBJ: e0 03 4d 08 97 10 3f 21 e5 10 86 11 e8 15 2a 22 2b 29 8c 35 ee 3d 51 46 b5 46 f9 46 7d 53 ff 6b 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000) has data: 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 5 (0x14000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d0 ff 
    Total non-zero blocks: 6
[DIAG] FPS: 56.5 | VBlank/s: 56.5 (expected 59.7) | Audio samples/sec: 31006 (expected ~32768) | VBlank count: 2915

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.1 seconds
GBA CPU cycles/sec: 15727151 (expected: 16,777,216)
Emulation speed: 93.7% (expected: ~100%)
VBlank events/sec: 55.9 (expected: ~59.7)
Frames presented/sec: 56.4
Audio samples generated/sec: 30717 (expected: ~32,768)
PPU frame count: 2933
VBlank count: 2933
Steps taken: 52700000
g_runtime_cycles: 823875057
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 1609132
========================================


[BG_REGS] Frame 2940
  DISPCNT=0x9f40 (mode=0, bg_en=1111, obj_en=1, win0=0, win1=0, objwin=1)
  BG0CNT=0x5203 (priority=3, char_base=0, screen_base=18, color256=0, size=1)
  BG1CNT=0xd40e (priority=2, char_base=3, screen_base=20, color256=0, size=3)
  BG2CNT=0xdb0d (priority=1, char_base=3, screen_base=27, color256=0, size=3)
  BG3CNT=0x5908 (priority=0, char_base=2, screen_base=25, color256=0, size=1)
  BG0 scroll=(62,0) BG1 scroll=(72,504) BG2 scroll=(14,45) BG3 scroll=(4,508)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000): 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 83 18 47 39 a7 45 cb 4d 0e 5a 4f 5e 91 66 f4 6a 16 6f 53 77 75 77 78 7b 9a 7b bc 7b de 7b 
    OBJ: e0 03 4d 08 97 10 3f 21 e5 10 86 11 e8 15 2a 22 2b 29 8c 35 ee 3d 51 46 b5 46 f9 46 7d 53 ff 6b 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000) has data: 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 5 (0x14000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d0 ff 
    Total non-zero blocks: 6

[BG_REGS] Frame 3000
  DISPCNT=0x9f40 (mode=0, bg_en=1111, obj_en=1, win0=0, win1=0, objwin=1)
  BG0CNT=0x5203 (priority=3, char_base=0, screen_base=18, color256=0, size=1)
  BG1CNT=0xd40e (priority=2, char_base=3, screen_base=20, color256=0, size=3)
  BG2CNT=0xdb0d (priority=1, char_base=3, screen_base=27, color256=0, size=3)
  BG3CNT=0x5908 (priority=0, char_base=2, screen_base=25, color256=0, size=1)
  BG0 scroll=(72,0) BG1 scroll=(72,504) BG2 scroll=(14,45) BG3 scroll=(4,508)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000): 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 83 18 47 39 a7 45 cb 4d 0e 5a 4f 5e 91 66 f4 6a 16 6f 53 77 75 77 78 7b 9a 7b bc 7b de 7b 
    OBJ: e0 03 4d 08 97 10 3f 21 e5 10 86 11 e8 15 2a 22 2b 29 8c 35 ee 3d 51 46 b5 46 f9 46 7d 53 ff 6b 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000) has data: 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 5 (0x14000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d0 ff 
    Total non-zero blocks: 6
[DIAG] FPS: 56.0 | VBlank/s: 56.0 (expected 59.7) | Audio samples/sec: 30712 (expected ~32768) | VBlank count: 3027

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.1 seconds
GBA CPU cycles/sec: 15652852 (expected: 16,777,216)
Emulation speed: 93.3% (expected: ~100%)
VBlank events/sec: 55.7 (expected: ~59.7)
Frames presented/sec: 55.7
Audio samples generated/sec: 30571 (expected: ~32,768)
PPU frame count: 3048
VBlank count: 3048
Steps taken: 54600000
g_runtime_cycles: 856180721
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 1672228
========================================


[BG_REGS] Frame 3060
  DISPCNT=0x9f40 (mode=0, bg_en=1111, obj_en=1, win0=0, win1=0, objwin=1)
  BG0CNT=0x5203 (priority=3, char_base=0, screen_base=18, color256=0, size=1)
  BG1CNT=0xd40e (priority=2, char_base=3, screen_base=20, color256=0, size=3)
  BG2CNT=0xdb0d (priority=1, char_base=3, screen_base=27, color256=0, size=3)
  BG3CNT=0x5908 (priority=0, char_base=2, screen_base=25, color256=0, size=1)
  BG0 scroll=(81,0) BG1 scroll=(72,504) BG2 scroll=(14,45) BG3 scroll=(4,508)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000): 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 83 18 47 39 a7 45 cb 4d 0e 5a 4f 5e 91 66 f4 6a 16 6f 53 77 75 77 78 7b 9a 7b bc 7b de 7b 
    OBJ: e0 03 4d 08 97 10 3f 21 e5 10 86 11 e8 15 2a 22 2b 29 8c 35 ee 3d 51 46 b5 46 f9 46 7d 53 ff 6b 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f0 ef 77 67 f0 ff 6f 66 dc fe 6c 66 ab b7 67 66 c0 bb 66 b6 
    Block 0 (0x0000) has data: dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000) has data: 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 5 (0x14000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d0 ff 
    Total non-zero blocks: 6

[BG_REGS] Frame 3120
  DISPCNT=0x9f40 (mode=0, bg_en=1111, obj_en=1, win0=0, win1=0, objwin=1)
  BG0CNT=0x5203 (priority=3, char_base=0, screen_base=18, color256=0, size=1)
  BG1CNT=0xd40e (priority=2, char_base=3, screen_base=20, color256=0, size=3)
  BG2CNT=0xdb0d (priority=1, char_base=3, screen_base=27, color256=0, size=3)
  BG3CNT=0x5908 (priority=0, char_base=2, screen_base=25, color256=0, size=1)
  BG0 scroll=(91,0) BG1 scroll=(72,504) BG2 scroll=(14,45) BG3 scroll=(4,508)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000): 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 83 18 47 39 a7 45 cb 4d 0e 5a 4f 5e 91 66 f4 6a 16 6f 53 77 75 77 78 7b 9a 7b bc 7b de 7b 
    OBJ: e0 03 4d 08 97 10 3f 21 e5 10 86 11 e8 15 2a 22 2b 29 8c 35 ee 3d 51 46 b5 46 f9 46 7d 53 ff 6b 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000) has data: 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 5 (0x14000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d0 ff 
    Total non-zero blocks: 6
[DIAG] FPS: 56.5 | VBlank/s: 56.5 (expected 59.7) | Audio samples/sec: 30997 (expected ~32768) | VBlank count: 3140

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.1 seconds
GBA CPU cycles/sec: 15945609 (expected: 16,777,216)
Emulation speed: 95.0% (expected: ~100%)
VBlank events/sec: 56.9 (expected: ~59.7)
Frames presented/sec: 56.4
Audio samples generated/sec: 31144 (expected: ~32,768)
PPU frame count: 3164
VBlank count: 3165
Steps taken: 56500000
g_runtime_cycles: 888970811
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 1736272
========================================


[BG_REGS] Frame 3180
  DISPCNT=0x9f40 (mode=0, bg_en=1111, obj_en=1, win0=0, win1=0, objwin=1)
  BG0CNT=0x5203 (priority=3, char_base=0, screen_base=18, color256=0, size=1)
  BG1CNT=0xd40e (priority=2, char_base=3, screen_base=20, color256=0, size=3)
  BG2CNT=0xdb0d (priority=1, char_base=3, screen_base=27, color256=0, size=3)
  BG3CNT=0x5908 (priority=0, char_base=2, screen_base=25, color256=0, size=1)
  BG0 scroll=(101,0) BG1 scroll=(72,504) BG2 scroll=(14,45) BG3 scroll=(4,508)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000): 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 83 18 47 39 a7 45 cb 4d 0e 5a 4f 5e 91 66 f4 6a 16 6f 53 77 75 77 78 7b 9a 7b bc 7b de 7b 
    OBJ: e0 03 4d 08 97 10 3f 21 e5 10 86 11 e8 15 2a 22 2b 29 8c 35 ee 3d 51 46 b5 46 f9 46 7d 53 ff 6b 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000) has data: 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 5 (0x14000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d0 ff 
    Total non-zero blocks: 6

[BG_REGS] Frame 3240
  DISPCNT=0x9f40 (mode=0, bg_en=1111, obj_en=1, win0=0, win1=0, objwin=1)
  BG0CNT=0x5203 (priority=3, char_base=0, screen_base=18, color256=0, size=1)
  BG1CNT=0xd40e (priority=2, char_base=3, screen_base=20, color256=0, size=3)
  BG2CNT=0xdb0d (priority=1, char_base=3, screen_base=27, color256=0, size=3)
  BG3CNT=0x5908 (priority=0, char_base=2, screen_base=25, color256=0, size=1)
  BG0 scroll=(111,0) BG1 scroll=(98,504) BG2 scroll=(256,45) BG3 scroll=(248,508)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000): 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 41 0c a3 1c c3 20 e5 24 07 2d 27 2d 48 31 6a 35 8b 35 a9 39 aa 39 ac 3d cd 3d ce 3d ef 3d 
    OBJ: e0 01 26 04 4b 08 8f 10 62 08 c3 08 e4 08 05 11 85 14 c6 18 e7 1c 28 21 4a 21 6c 21 ae 29 ef 35 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: dc dd dd 38 dd dd bd 27 ed cb db 36 bd bd ad 34 db bb 9a 33 be bb 8a 43 bb bb 7b 43 bb bb 5b 53 
    Block 1 (0x4000) has data: 22 32 61 dd 23 43 c1 fd 32 64 c9 ee 33 e6 dd cc 43 ec ee de a3 ef ee dd e5 dd cd cd de dc dc dd 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 5 (0x14000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d0 ff 
    Total non-zero blocks: 6
[DIAG] FPS: 56.5 | VBlank/s: 56.5 (expected 59.7) | Audio samples/sec: 31003 (expected ~32768) | VBlank count: 3253

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.0 seconds
GBA CPU cycles/sec: 15659639 (expected: 16,777,216)
Emulation speed: 93.3% (expected: ~100%)
VBlank events/sec: 55.7 (expected: ~59.7)
Frames presented/sec: 55.7
Audio samples generated/sec: 30585 (expected: ~32,768)
PPU frame count: 3276
VBlank count: 3277
Steps taken: 58700000
g_runtime_cycles: 920450969
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 1797756
========================================


[BG_REGS] Frame 3300
  DISPCNT=0x3f40 (mode=0, bg_en=1111, obj_en=1, win0=1, win1=0, objwin=0)
  BG0CNT=0x0503 (priority=3, char_base=0, screen_base=5, color256=0, size=0)
  BG1CNT=0xd40d (priority=1, char_base=3, screen_base=20, color256=0, size=3)
  BG2CNT=0xdb0c (priority=0, char_base=3, screen_base=27, color256=0, size=3)
  BG3CNT=0x1106 (priority=2, char_base=1, screen_base=17, color256=0, size=0)
  BG0 scroll=(170,0) BG1 scroll=(256,74) BG2 scroll=(256,74) BG3 scroll=(246,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 2c f5 7f f7 7f f9 7f fc 7f ff 7f 06 7f 28 7f 49 7f 4a 7f 6c 7f 6d 7f 8f 7f d2 7f f4 7f 3f 45 
    OBJ: e0 03 67 0c c4 30 27 39 89 45 eb 51 8d 0c 4f 1d d6 2d 7b 36 dd 3e 17 00 74 4a 59 5b bf 5b ff 67 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 55 55 55 50 ff 34 b2 50 4f 3f b2 50 ff 34 b2 50 4f 3f b2 50 ff 34 b2 50 4f 3f b2 50 ff 34 b2 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 5 (0x14000) has data: 00 00 00 00 01 00 00 00 12 00 00 00 23 01 00 00 34 11 00 00 34 12 01 00 34 12 11 00 34 12 11 00 
    Total non-zero blocks: 5
